package com.cyt.gen.service;

import com.cyt.base.model.dto.ReturnResult;
import com.cyt.gen.model.po.FormField;
import com.cyt.gen.model.vo.FormFieldVo;
import com.cyt.sys.model.po.SysUser;
import com.cyt.sys.service.BaseService;

import java.util.List;

/**
 * 表单自定义-搜索栏信息Service层接口类
 *
 * @author rong yuan
 * @date 2019-4-16 8:44:39
 */
public interface FormFieldService extends BaseService<FormField> {

    /**
     * 添加或更新
     *
     * @param formFieldVo 参数接受对象
     * @param sysUser     当前用户
     * @return ReturnResult
     * @author rong yuan
     * @date 2019-4-16 8:44:39
     */
    ReturnResult addOrUpdate(FormFieldVo formFieldVo, SysUser sysUser);

    /**
     * 查询对象集合
     *
     * @param formFieldVo 对象
     * @return List 对象集合
     * @author rong yuan
     * @date 2019-4-16 8:44:39
     */
    List<FormFieldVo> list(FormFieldVo formFieldVo);

    /**
     * 删除数据
     *
     * @param formFieldVo 参数接受对象
     * @author rong yuan
     * @date 2019/4/17 14:19
     */
    void deleteByExample(FormFieldVo formFieldVo);

    /**
     * 查询关联字段信息
     *
     * @param formFieldVo 参数接受对象
     * @return String
     * @author rong yuan
     * @date 2019/4/22 10:09
     */
    String selectRelateInfo(FormFieldVo formFieldVo);

    /**
     * 查询非关联字段信息
     *
     * @param formFieldVo 参数接受对象
     * @return String
     * @author rong yuan
     * @date 2019/4/22 10:09
     */
    String selectNotRelateInfo(FormFieldVo formFieldVo);
}